home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Star 'Roids v5.4.1 ••••• / Star 'Roids v5.4.1 еееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-09-03  |  34KB  |  632 lines

  1. # near model CODE resource
  2. # jump table entries: 8-34 (27 of them)
  3. export_1:
  4. 00000000  302F 0004                move.w     D0, [A7 + 0x4]
  5. 00000004  43EF 0006                lea.l      A1, [A7 + 0x6]
  6. 00000008  3200                     move.w     D1, D0
  7. 0000000A  E549                     lsl        D1.w, 2
  8. 0000000C  D2C1                     add.w      A1, D1
  9. 0000000E  2051                     movea.l    A0, [A1]
  10. 00000010  2297                     move.l     [A1], [A7]
  11. 00000012  48E7 00E0                movem.l    -[A7], A0,A1,A2
  12. 00000016  7200                     moveq.l    D1, 0x00
  13. 00000018  5248                     addq.w     A0, 1
  14. 0000001A  601A                     bra        +0x1C /* 00000036 */
  15. label0000001C:
  16. 0000001C  2461                     movea.l    A2, -[A1]
  17. 0000001E  7400                     moveq.l    D2, 0x00
  18. 00000020  141A                     move.b     D2, [A2]+
  19. 00000022  D202                     add.b      D1, D2
  20. 00000024  640C                     bcc        +0xE /* 00000032 */
  21. 00000026  9401                     sub.b      D2, D1
  22. 00000028  5302                     subq.b     D2, 1
  23. 0000002A  7000                     moveq.l    D0, 0x00
  24. 0000002C  72FF                     moveq.l    D1, 0xFFFFFFFF
  25. 0000002E  6002                     bra        +0x4 /* 00000032 */
  26. label00000030:
  27. 00000030  10DA                     move.b     [A0]+, [A2]+
  28. label00000032:
  29. 00000032  51CA FFFC                dbf        D2, -0x6 /* 00000030 */
  30. label00000036:
  31. 00000036  51C8 FFE4                dbf        D0, -0x1E /* 0000001C */
  32. 0000003A  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  33. 0000003E  1081                     move.b     [A0], D1
  34. 00000040  2E49                     movea.l    A7, A1
  35. 00000042  5241                     addq.w     D1, 1
  36. 00000044  2057                     movea.l    A0, [A7]
  37. 00000046  4ED0                     jmp        [A0]
  38. export_2:
  39. 00000048  202D CC3E                move.l     D0, [A5 - 0x33C2]
  40. 0000004C  6704                     beq        +0x6 /* 00000052 */
  41. 0000004E  2040                     movea.l    A0, D0
  42. 00000050  4E90                     jsr        [A0]
  43. label00000052:
  44. 00000052  A9F4                     syscall    ExitToShell
  45. export_3:
  46. 00000054  2C4D                     movea.l    A6, A5
  47. 00000056  536D FFE0                subq.w     [A5 - 0x20], 1
  48. 0000005A  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  49. 00000060  426D FFD8                clr.w      [A5 - 0x28]
  50. 00000064  42AD CC3E                clr.l      [A5 - 0x33C2]
  51. 00000068  42AD CC42                clr.l      [A5 - 0x33BE]
  52. 0000006C  42AD CC46                clr.l      [A5 - 0x33BA]
  53. 00000070  42AD CC4A                clr.l      [A5 - 0x33B6]
  54. 00000074  426D CC7A                clr.w      [A5 - 0x3386]
  55. 00000078  426D CC7C                clr.w      [A5 - 0x3384]
  56. 0000007C  50ED CC7E                st         [A5 - 0x3382]
  57. 00000080  50ED CC7F                st         [A5 - 0x3381]
  58. 00000084  51ED CC80                sf         [A5 - 0x3380]
  59. 00000088  51ED CC81                sf         [A5 - 0x337F]
  60. 0000008C  303C 07D0                move.w     D0, 0x7D0
  61. 00000090  4EBA 01DC                jsr        [PC + 0x1DC /* 0000026E */]
  62. 00000094  2050                     movea.l    A0, [A0]
  63. 00000096  2B48 CC3A                move.l     [A5 - 0x33C6], A0
  64. 0000009A  4E75                     rts
  65. export_4:
  66. 0000009C  487A 0010                pea.l      [PC + 0x10 /* 000000AE, value 0xD '\r', cstring "" */]
  67. label000000A0:
  68. 000000A0  3F3C 0001                move.w     -[A7], 0x1
  69. 000000A4  A9EB                     syscall    Pack4/FP68K
  70. 000000A6  4E75                     rts
  71. 000000A8  487A 0006                pea.l      [PC + 0x6 /* 000000B0, value 0xD7218, cstring "" */]
  72. 000000AC  60F2                     bra        -0xC /* 000000A0 */
  73. 000000AE  0000 000D                ori.b      D0, 0xD /* '\r' */
  74. export_5:
  75. 000000B2  7218                     moveq.l    D1, 0x18
  76. 000000B4  600E                     bra        +0x10 /* 000000C4 */
  77. export_6:
  78. 000000B6  721A                     moveq.l    D1, 0x1A
  79. 000000B8  600A                     bra        +0xC /* 000000C4 */
  80. 000000BA  721E                     moveq.l    D1, 0x1E
  81. 000000BC  6006                     bra        +0x8 /* 000000C4 */
  82. 000000BE  7200                     moveq.l    D1, 0x00
  83. 000000C0  6002                     bra        +0x4 /* 000000C4 */
  84. 000000C2  7208                     moveq.l    D1, 0x08
  85. label000000C4:
  86. 000000C4  201F                     move.l     D0, [A7]+
  87. 000000C6  205F                     movea.l    A0, [A7]+
  88. 000000C8  2257                     movea.l    A1, [A7]
  89. 000000CA  2F00                     move.l     -[A7], D0
  90. 000000CC  2F09                     move.l     -[A7], A1
  91. 000000CE  22D8                     move.l     [A1]+, [A0]+
  92. 000000D0  22D8                     move.l     [A1]+, [A0]+
  93. 000000D2  32D8                     move.w     [A1]+, [A0]+
  94. 000000D4  3F01                     move.w     -[A7], D1
  95. 000000D6  A9EC                     syscall    Pack5/Elems68K
  96. 000000D8  4E75                     rts
  97. export_7:
  98. 000000DA  201F                     move.l     D0, [A7]+
  99. 000000DC  205F                     movea.l    A0, [A7]+
  100. 000000DE  2257                     movea.l    A1, [A7]
  101. 000000E0  2F00                     move.l     -[A7], D0
  102. 000000E2  2F09                     move.l     -[A7], A1
  103. 000000E4  22D8                     move.l     [A1]+, [A0]+
  104. 000000E6  22D8                     move.l     [A1]+, [A0]+
  105. 000000E8  32D8                     move.w     [A1]+, [A0]+
  106. 000000EA  3F3C 0012                move.w     -[A7], 0x12
  107. 000000EE  A9EB                     syscall    Pack4/FP68K
  108. 000000F0  4E75                     rts
  109. export_8:
  110. 000000F2  486D FFCC                pea.l      [A5 - 0x34]
  111. 000000F6  A86E                     syscall    InitGraf
  112. 000000F8  A8FE                     syscall    InitFonts
  113. 000000FA  A912                     syscall    InitWindows
  114. 000000FC  A930                     syscall    InitMenus
  115. 000000FE  A9CC                     syscall    TEInit
  116. 00000100  487A 001C                pea.l      [PC + 0x1C /* 0000011E, value 0xA9F47200 */]
  117. 00000104  A97B                     syscall    InitDialogs
  118. 00000106  204F                     movea.l    A0, A7
  119. 00000108  226D CC3A                movea.l    A1, [A5 - 0x33C6]
  120. 0000010C  91D1                     sub.l      A0, [A1]
  121. 0000010E  A02D                     syscall    SetApplLimit
  122. 00000110  4EBA 0266                jsr        [PC + 0x266 /* 00000378 */]
  123. 00000114  7209                     moveq.l    D1, 0x09
  124. label00000116:
  125. 00000116  A036                     syscall    MoreMasters
  126. 00000118  51C9 FFFC                dbf        D1, -0x6 /* 00000116 */
  127. 0000011C  4E75                     rts
  128. 0000011E  A9F4                     syscall    ExitToShell
  129. export_9:
  130. 00000120  7200                     moveq.l    D1, 0x00
  131. 00000122  6002                     bra        +0x4 /* 00000126 */
  132. 00000124  72FF                     moveq.l    D1, 0xFFFFFFFF
  133. label00000126:
  134. 00000126  4E56 FFF4                link       A6, -0x000C
  135. 0000012A  486E FFF4                pea.l      [A6 - 0xC]
  136. 0000012E  3F3C 0017                move.w     -[A7], 0x17
  137. 00000132  A9EB                     syscall    Pack4/FP68K
  138. 00000134  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  139. 00000138  4857                     pea.l      [A7]
  140. 0000013A  3F3C 0001                move.w     -[A7], 0x1
  141. 0000013E  A9EB                     syscall    Pack4/FP68K
  142. 00000140  544F                     addq.w     A7, 2
  143. 00000142  41EE FFF6                lea.l      A0, [A6 - 0xA]
  144. 00000146  226E 0008                movea.l    A1, [A6 + 0x8]
  145. 0000014A  20D9                     move.l     [A0]+, [A1]+
  146. 0000014C  20D9                     move.l     [A0]+, [A1]+
  147. 0000014E  3091                     move.w     [A0], [A1]
  148. 00000150  5148                     subq.w     A0, 8
  149. 00000152  43EE 000C                lea.l      A1, [A6 + 0xC]
  150. 00000156  613E                     bsr        +0x40 /* 00000196 */
  151. 00000158  3F3C 0004                move.w     -[A7], 0x4
  152. 0000015C  4857                     pea.l      [A7]
  153. 0000015E  3F3C 001B                move.w     -[A7], 0x1B
  154. 00000162  A9EB                     syscall    Pack4/FP68K
  155. 00000164  C21F                     and.b      D1, [A7]+
  156. 00000166  671C                     beq        +0x1E /* 00000184 */
  157. 00000168  7200                     moveq.l    D1, 0x00
  158. 0000016A  0890 0007                bclr.b     [A0], 0x7
  159. 0000016E  6704                     beq        +0x6 /* 00000174 */
  160. 00000170  123C 0080                move.b     D1, 0x80
  161. label00000174:
  162. 00000174  487A 002C                pea.l      [PC + 0x2C /* 000001A2, value 0x3F000000 '?\0\0\0', cstring "?" */]
  163. 00000178  4850                     pea.l      [A0]
  164. 0000017A  3F3C 1000                move.w     -[A7], 0x1000
  165. 0000017E  A9EB                     syscall    Pack4/FP68K
  166. 00000180  8310                     or.b       [A0], D1
  167. 00000182  6112                     bsr        +0x14 /* 00000196 */
  168. label00000184:
  169. 00000184  486E FFF4                pea.l      [A6 - 0xC]
  170. 00000188  3F3C 0019                move.w     -[A7], 0x19
  171. 0000018C  A9EB                     syscall    Pack4/FP68K
  172. 0000018E  4E5E                     unlink     A6
  173. 00000190  205F                     movea.l    A0, [A7]+
  174. 00000192  584F                     addq.w     A7, 4
  175. 00000194  4ED0                     jmp        [A0]
  176. fn00000196:
  177. 00000196  4850                     pea.l      [A0]
  178. 00000198  4851                     pea.l      [A1]
  179. 0000019A  3F3C 2810                move.w     -[A7], 0x2810
  180. 0000019E  A9EB                     syscall    Pack4/FP68K
  181. 000001A0  4E75                     rts
  182. 000001A2  3F00                     move.w     -[A7], D0
  183. 000001A4  0000 2F01                ori.b      D0, 0x1
  184. export_10: // at 000001A6 (misaligned)
  185. 000001A8  222F 0008                move.l     D1, [A7 + 0x8]
  186. 000001AC  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  187. 000001B2  2F40 0004                move.l     [A7 + 0x4], D0
  188. 000001B6  202F 000C                move.l     D0, [A7 + 0xC]
  189. 000001BA  48E7 3100                movem.l    -[A7], D2,D3,D7
  190. 000001BE  4EBA 00C0                jsr        [PC + 0xC0 /* 00000280 */]
  191. 000001C2  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  192. 000001C6  2F40 000C                move.l     [A7 + 0xC], D0
  193. 000001CA  221F                     move.l     D1, [A7]+
  194. 000001CC  201F                     move.l     D0, [A7]+
  195. 000001CE  4E75                     rts
  196. export_11:
  197. 000001D0  2F01                     move.l     -[A7], D1
  198. 000001D2  222F 0008                move.l     D1, [A7 + 0x8]
  199. 000001D6  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  200. 000001DC  2F40 0004                move.l     [A7 + 0x4], D0
  201. 000001E0  202F 000C                move.l     D0, [A7 + 0xC]
  202. 000001E4  2F41 000C                move.l     [A7 + 0xC], D1
  203. 000001E8  48E7 3100                movem.l    -[A7], D2,D3,D7
  204. 000001EC  4EBA 0092                jsr        [PC + 0x92 /* 00000280 */]
  205. 000001F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  206. 000001F4  2001                     move.l     D0, D1
  207. 000001F6  2F40 000C                move.l     [A7 + 0xC], D0
  208. 000001FA  221F                     move.l     D1, [A7]+
  209. 000001FC  201F                     move.l     D0, [A7]+
  210. 000001FE  4E75                     rts
  211. export_12:
  212. 00000200  2F01                     move.l     -[A7], D1
  213. 00000202  222F 0008                move.l     D1, [A7 + 0x8]
  214. 00000206  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  215. 0000020C  2F40 0004                move.l     [A7 + 0x4], D0
  216. 00000210  202F 000C                move.l     D0, [A7 + 0xC]
  217. 00000214  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  218. 00000218  2400                     move.l     D2, D0
  219. 0000021A  2601                     move.l     D3, D1
  220. 0000021C  4842                     swap.w     D2
  221. 0000021E  C4C3                     mulu.w     D2, D3
  222. 00000220  2800                     move.l     D4, D0
  223. 00000222  2A01                     move.l     D5, D1
  224. 00000224  4845                     swap.w     D5
  225. 00000226  C8C5                     mulu.w     D4, D5
  226. 00000228  D444                     add.w      D2, D4
  227. 0000022A  4842                     swap.w     D2
  228. 0000022C  4242                     clr.w      D2
  229. 0000022E  C0C1                     mulu.w     D0, D1
  230. 00000230  D082                     add.l      D0, D2
  231. 00000232  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  232. 00000236  2F40 000C                move.l     [A7 + 0xC], D0
  233. 0000023A  221F                     move.l     D1, [A7]+
  234. 0000023C  201F                     move.l     D0, [A7]+
  235. 0000023E  4E75                     rts
  236. export_13:
  237. 00000240  2F0A                     move.l     -[A7], A2
  238. 00000242  226F 0008                movea.l    A1, [A7 + 0x8]
  239. 00000246  246F 000C                movea.l    A2, [A7 + 0xC]
  240. 0000024A  302F 0010                move.w     D0, [A7 + 0x10]
  241. 0000024E  3400                     move.w     D2, D0
  242. 00000250  121A                     move.b     D1, [A2]+
  243. 00000252  B202                     cmp.b      D1, D2
  244. 00000254  6402                     bcc        +0x4 /* 00000258 */
  245. 00000256  1401                     move.b     D2, D1
  246. label00000258:
  247. 00000258  12C2                     move.b     [A1]+, D2
  248. 0000025A  6002                     bra        +0x4 /* 0000025E */
  249. label0000025C:
  250. 0000025C  12DA                     move.b     [A1]+, [A2]+
  251. label0000025E:
  252. 0000025E  51CA FFFC                dbf        D2, -0x6 /* 0000025C */
  253. 00000262  B001                     cmp.b      D0, D1
  254. 00000264  245F                     movea.l    A2, [A7]+
  255. 00000266  205F                     movea.l    A0, [A7]+
  256. 00000268  4FEF 000A                lea.l      A7, [A7 + 0xA]
  257. 0000026C  4ED0                     jmp        [A0]
  258. fn0000026E:
  259. 0000026E  598F                     subq.l     A7, 4
  260. 00000270  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  261. 00000276  3F00                     move.w     -[A7], D0
  262. 00000278  A9A0                     syscall    GetResource
  263. 0000027A  205F                     movea.l    A0, [A7]+
  264. 0000027C  2008                     move.l     D0, A0
  265. 0000027E  4E75                     rts
  266. fn00000280:
  267. 00000280  4A80                     tst.l      D0
  268. 00000282  6A1C                     bpl        +0x1E /* 000002A0 */
  269. 00000284  4A81                     tst.l      D1
  270. 00000286  6A0C                     bpl        +0xE /* 00000294 */
  271. 00000288  4480                     neg.l      D0
  272. 0000028A  4481                     neg.l      D1
  273. 0000028C  4EBA 0020                jsr        [PC + 0x20 /* 000002AE */]
  274. 00000290  4481                     neg.l      D1
  275. 00000292  4E75                     rts
  276. label00000294:
  277. 00000294  4480                     neg.l      D0
  278. 00000296  4EBA 0016                jsr        [PC + 0x16 /* 000002AE */]
  279. 0000029A  4480                     neg.l      D0
  280. 0000029C  4481                     neg.l      D1
  281. 0000029E  4E75                     rts
  282. label000002A0:
  283. 000002A0  4A81                     tst.l      D1
  284. 000002A2  6A0A                     bpl        +0xC /* 000002AE */
  285. 000002A4  4481                     neg.l      D1
  286. 000002A6  4EBA 0006                jsr        [PC + 0x6 /* 000002AE */]
  287. 000002AA  4480                     neg.l      D0
  288. 000002AC  4E75                     rts
  289. fn000002AE:
  290. 000002AE  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  291. 000002B4  B280                     cmp.l      D1, D0
  292. 000002B6  6306                     bls        +0x8 /* 000002BE */
  293. 000002B8  2200                     move.l     D1, D0
  294. 000002BA  7000                     moveq.l    D0, 0x00
  295. 000002BC  4E75                     rts
  296. label000002BE:
  297. 000002BE  B087                     cmp.l      D0, D7
  298. 000002C0  620C                     bhi        +0xE /* 000002CE */
  299. 000002C2  80C1                     divu.w     D0, D1
  300. 000002C4  4840                     swap.w     D0
  301. 000002C6  3200                     move.w     D1, D0
  302. 000002C8  4240                     clr.w      D0
  303. 000002CA  4840                     swap.w     D0
  304. 000002CC  4E75                     rts
  305. label000002CE:
  306. 000002CE  B287                     cmp.l      D1, D7
  307. 000002D0  621A                     bhi        +0x1C /* 000002EC */
  308. 000002D2  2E00                     move.l     D7, D0
  309. 000002D4  4240                     clr.w      D0
  310. 000002D6  4840                     swap.w     D0
  311. 000002D8  80C1                     divu.w     D0, D1
  312. 000002DA  4840                     swap.w     D0
  313. 000002DC  4847                     swap.w     D7
  314. 000002DE  3E00                     move.w     D7, D0
  315. 000002E0  4847                     swap.w     D7
  316. 000002E2  8EC1                     divu.w     D7, D1
  317. 000002E4  3007                     move.w     D0, D7
  318. 000002E6  4847                     swap.w     D7
  319. 000002E8  3207                     move.w     D1, D7
  320. 000002EA  4E75                     rts
  321. label000002EC:
  322. 000002EC  2400                     move.l     D2, D0
  323. 000002EE  2601                     move.l     D3, D1
  324. label000002F0:
  325. 000002F0  E288                     lsr        D0, 1
  326. 000002F2  E289                     lsr        D1, 1
  327. 000002F4  B287                     cmp.l      D1, D7
  328. 000002F6  62F8                     bhi        -0x6 /* 000002F0 */
  329. 000002F8  80C1                     divu.w     D0, D1
  330. 000002FA  C087                     and.l      D0, D7
  331. label000002FC:
  332. 000002FC  3203                     move.w     D1, D3
  333. 000002FE  C2C0                     mulu.w     D1, D0
  334. 00000300  2E03                     move.l     D7, D3
  335. 00000302  4847                     swap.w     D7
  336. 00000304  CEC0                     mulu.w     D7, D0
  337. 00000306  4847                     swap.w     D7
  338. 00000308  D287                     add.l      D1, D7
  339. 0000030A  6508                     bcs        +0xA /* 00000314 */
  340. 0000030C  9282                     sub.l      D1, D2
  341. 0000030E  6204                     bhi        +0x6 /* 00000314 */
  342. 00000310  4481                     neg.l      D1
  343. 00000312  4E75                     rts
  344. label00000314:
  345. 00000314  5340                     subq.w     D0, 1
  346. 00000316  60E4                     bra        -0x1A /* 000002FC */
  347. 00000318  6134                     bsr        +0x36 /* 0000034E */
  348. 0000031A  6132                     bsr        +0x34 /* 0000034E */
  349. export_18:
  350. 0000031C  6130                     bsr        +0x32 /* 0000034E */
  351. 0000031E  612E                     bsr        +0x30 /* 0000034E */
  352. 00000320  612C                     bsr        +0x2E /* 0000034E */
  353. 00000322  612A                     bsr        +0x2C /* 0000034E */
  354. export_17:
  355. 00000324  6128                     bsr        +0x2A /* 0000034E */
  356. 00000326  6126                     bsr        +0x28 /* 0000034E */
  357. 00000328  6124                     bsr        +0x26 /* 0000034E */
  358. 0000032A  6122                     bsr        +0x24 /* 0000034E */
  359. 0000032C  6120                     bsr        +0x22 /* 0000034E */
  360. 0000032E  611E                     bsr        +0x20 /* 0000034E */
  361. 00000330  611C                     bsr        +0x1E /* 0000034E */
  362. 00000332  611A                     bsr        +0x1C /* 0000034E */
  363. 00000334  6118                     bsr        +0x1A /* 0000034E */
  364. 00000336  6116                     bsr        +0x18 /* 0000034E */
  365. 00000338  6114                     bsr        +0x16 /* 0000034E */
  366. export_16:
  367. 0000033A  6112                     bsr        +0x14 /* 0000034E */
  368. 0000033C  6110                     bsr        +0x12 /* 0000034E */
  369. 0000033E  610E                     bsr        +0x10 /* 0000034E */
  370. 00000340  610C                     bsr        +0xE /* 0000034E */
  371. 00000342  610A                     bsr        +0xC /* 0000034E */
  372. export_15:
  373. 00000344  6108                     bsr        +0xA /* 0000034E */
  374. 00000346  6106                     bsr        +0x8 /* 0000034E */
  375. 00000348  6104                     bsr        +0x6 /* 0000034E */
  376. export_14:
  377. 0000034A  6102                     bsr        +0x4 /* 0000034E */
  378. 0000034C  4E71                     nop
  379. fn0000034E:
  380. 0000034E  43FA FFCA                lea.l      A1, [PC - 0x36 /* 0000031A, value 0x61326130 'a2a0' */]
  381. 00000352  201F                     move.l     D0, [A7]+
  382. 00000354  9089                     sub.l      D0, A1
  383. 00000356  D080                     add.l      D0, D0
  384. 00000358  205F                     movea.l    A0, [A7]+
  385. 0000035A  3F00                     move.w     -[A7], D0
  386. 0000035C  2F08                     move.l     -[A7], A0
  387. 0000035E  ADE7                     syscall    Pack0/ListManager, auto_pop
  388. export_19:
  389. 00000360  225F                     movea.l    A1, [A7]+
  390. 00000362  201F                     move.l     D0, [A7]+
  391. 00000364  A04C                     syscall    CompactMem
  392. 00000366  2E80                     move.l     [A7], D0
  393. 00000368  4E71                     nop
  394. label0000036A:
  395. 0000036A  7000                     moveq.l    D0, 0x00
  396. label0000036C:
  397. 0000036C  2F09                     move.l     -[A7], A1
  398. label0000036E:
  399. 0000036E  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  400. 00000372  4E75                     rts
  401. 00000374  7000                     moveq.l    D0, 0x00
  402. 00000376  60F6                     bra        -0x8 /* 0000036E */
  403. fn00000378:
  404. 00000378  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  405. 0000037C  6A2A                     bpl        +0x2C /* 000003A8 */
  406. 0000037E  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  407. 00000382  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  408. 00000386  2008                     move.l     D0, A0
  409. 00000388  9091                     sub.l      D0, [A1]
  410. 0000038A  740C                     moveq.l    D2, 0x0C
  411. 0000038C  B082                     cmp.l      D0, D2
  412. 0000038E  6516                     bcs        +0x18 /* 000003A6 */
  413. 00000390  2251                     movea.l    A1, [A1]
  414. 00000392  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  415. 00000396  2280                     move.l     [A1], D0
  416. 00000398  4211                     clr.b      [A1]
  417. 0000039A  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  418. 0000039E  2288                     move.l     [A1], A0
  419. 000003A0  2082                     move.l     [A0], D2
  420. 000003A2  D1A9 000C                add.l      [A1 + 0xC], D0
  421. label000003A6:
  422. 000003A6  4E75                     rts
  423. label000003A8:
  424. 000003A8  A063                     syscall    MaxApplZone
  425. 000003AA  4E75                     rts
  426. export_20:
  427. 000003AC  225F                     movea.l    A1, [A7]+
  428. 000003AE  201F                     move.l     D0, [A7]+
  429. 000003B0  A122                     syscall    NewHandle, flags=1
  430. 000003B2  2E88                     move.l     [A7], A0
  431. 000003B4  4EFA FFB6                jmp        [PC - 0x4A /* 0000036C */]
  432. export_21:
  433. 000003B8  225F                     movea.l    A1, [A7]+
  434. 000003BA  205F                     movea.l    A0, [A7]+
  435. 000003BC  A025                     syscall    GetHandleSize
  436. 000003BE  2E80                     move.l     [A7], D0
  437. 000003C0  6A06                     bpl        +0x8 /* 000003C8 */
  438. 000003C2  4297                     clr.l      [A7]
  439. 000003C4  4EFA FFA6                jmp        [PC - 0x5A /* 0000036C */]
  440. label000003C8:
  441. 000003C8  4EFA FFA0                jmp        [PC - 0x60 /* 0000036A */]
  442. export_22:
  443. 000003CC  225F                     movea.l    A1, [A7]+
  444. 000003CE  205F                     movea.l    A0, [A7]+
  445. 000003D0  A029                     syscall    HLock
  446. 000003D2  4EFA FF98                jmp        [PC - 0x68 /* 0000036C */]
  447. export_23:
  448. 000003D6  221F                     move.l     D1, [A7]+
  449. 000003D8  201F                     move.l     D0, [A7]+
  450. 000003DA  225F                     movea.l    A1, [A7]+
  451. 000003DC  205F                     movea.l    A0, [A7]+
  452. 000003DE  A02E                     syscall    BlockMove/BlockMoveData
  453. 000003E0  2241                     movea.l    A1, D1
  454. 000003E2  4EFA FF88                jmp        [PC - 0x78 /* 0000036C */]
  455. export_25:
  456. 000003E6  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  457. 000003EA  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  458. 000003EE  661E                     bne        +0x20 /* 0000040E */
  459. 000003F0  703A                     moveq.l    D0, 0x3A
  460. 000003F2  A322                     syscall    NewHandleClear, flags=3
  461. 000003F4  6600 00D2                bne        +0xD4 /* 000004C8 */
  462. 000003F8  A029                     syscall    HLock
  463. 000003FA  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  464. 000003FE  2250                     movea.l    A1, [A0]
  465. 00000400  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  466. 00000406  43FA 0102                lea.l      A1, [PC + 0x102 /* 0000050A, value 0x61E42038 */]
  467. 0000040A  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  468. label0000040E:
  469. 0000040E  2250                     movea.l    A1, [A0]
  470. 00000410  4A69 0010                tst.w      [A1 + 0x10]
  471. 00000414  6F7E                     ble        +0x80 /* 00000494 */
  472. 00000416  222F 0004                move.l     D1, [A7 + 0x4]
  473. 0000041A  6B72                     bmi        +0x74 /* 0000048E */
  474. 0000041C  50E9 0039                st         [A1 + 0x39]
  475. 00000420  3229 0032                move.w     D1, [A1 + 0x32]
  476. 00000424  2408                     move.l     D2, A0
  477. 00000426  48E7 6000                movem.l    -[A7], D1,D2
  478. 0000042A  A9E1                     syscall    HandToHand
  479. 0000042C  4CDF 0006                movem.l    D1,D2, [A7]+
  480. 00000430  4A40                     tst.w      D0
  481. 00000432  6600 0094                bne        +0x96 /* 000004C8 */
  482. 00000436  7000                     moveq.l    D0, 0x00
  483. 00000438  0641 000C                addi.w     D1, 0xC
  484. 0000043C  3001                     move.w     D0, D1
  485. 0000043E  A024                     syscall    SetHandleSize
  486. 00000440  6600 0086                bne        +0x88 /* 000004C8 */
  487. 00000444  A029                     syscall    HLock
  488. 00000446  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  489. 0000044A  2250                     movea.l    A1, [A0]
  490. 0000044C  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  491. 00000450  2149 0008                move.l     [A0 + 0x8], A1
  492. 00000454  2149 000C                move.l     [A0 + 0xC], A1
  493. 00000458  2042                     movea.l    A0, D2
  494. 0000045A  2050                     movea.l    A0, [A0]
  495. 0000045C  1028 0038                move.b     D0, [A0 + 0x38]
  496. 00000460  8129 0038                or.b       [A1 + 0x38], D0
  497. 00000464  2042                     movea.l    A0, D2
  498. 00000466  A023                     syscall    DisposHandle/DisposeHandle
  499. 00000468  3341 0032                move.w     [A1 + 0x32], D1
  500. 0000046C  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  501. 00000472  6708                     beq        +0xA /* 0000047C */
  502. 00000474  4269 0010                clr.w      [A1 + 0x10]
  503. 00000478  4EBA 009C                jsr        [PC + 0x9C /* 00000516 */]
  504. label0000047C:
  505. 0000047C  51E9 0039                sf         [A1 + 0x39]
  506. 00000480  D2C1                     add.w      A1, D1
  507. 00000482  700C                     moveq.l    D0, 0x0C
  508. 00000484  92C0                     sub.w      A1, D0
  509. 00000486  41EF 0004                lea.l      A0, [A7 + 0x4]
  510. 0000048A  A02E                     syscall    BlockMove/BlockMoveData
  511. 0000048C  603E                     bra        +0x40 /* 000004CC */
  512. label0000048E:
  513. 0000048E  3028 0010                move.w     D0, [A0 + 0x10]
  514. 00000492  6EFA                     bgt        -0x4 /* 0000048E */
  515. label00000494:
  516. 00000494  2049                     movea.l    A0, A1
  517. 00000496  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  518. 0000049C  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  519. 000004A2  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  520. 000004A8  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  521. 000004AE  222F 0004                move.l     D1, [A7 + 0x4]
  522. 000004B2  6A04                     bpl        +0x6 /* 000004B8 */
  523. 000004B4  A003                     syscall    Write
  524. 000004B6  600E                     bra        +0x10 /* 000004C6 */
  525. label000004B8:
  526. 000004B8  2141 001C                move.l     [A0 + 0x1C], D1
  527. 000004BC  43FA 0058                lea.l      A1, [PC + 0x58 /* 00000516, value 0x48E7E0C0 */]
  528. 000004C0  2149 000C                move.l     [A0 + 0xC], A1
  529. 000004C4  A403                     syscall    Write, flags=4
  530. label000004C6:
  531. 000004C6  4A40                     tst.w      D0
  532. label000004C8:
  533. 000004C8  6702                     beq        +0x4 /* 000004CC */
  534. 000004CA  6108                     bsr        +0xA /* 000004D4 */
  535. label000004CC:
  536. 000004CC  225F                     movea.l    A1, [A7]+
  537. 000004CE  DEFC 000C                add.w      A7, 0xC
  538. 000004D2  4ED1                     jmp        [A1]
  539. fn000004D4:
  540. 000004D4  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  541. 000004D8  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  542. 000004DC  6710                     beq        +0x12 /* 000004EE */
  543. 000004DE  2250                     movea.l    A1, [A0]
  544. 000004E0  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  545. 000004E6  A023                     syscall    DisposHandle/DisposeHandle
  546. 000004E8  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  547. label000004EE:
  548. 000004EE  4E75                     rts
  549. export_24:
  550. fn000004F0:
  551. 000004F0  4E56 FFE0                link       A6, -0x0020
  552. 000004F4  41EE FFE0                lea.l      A0, [A6 - 0x20]
  553. 000004F8  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  554. 000004FE  A206                     syscall    KillIO, flags=2
  555. 00000500  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  556. 00000504  61CE                     bsr        -0x30 /* 000004D4 */
  557. 00000506  4E5E                     unlink     A6
  558. label00000508:
  559. 00000508  4E75                     rts
  560. 0000050A  61E4                     bsr        -0x1A /* 000004F0 */
  561. 0000050C  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  562. 00000510  6FF6                     ble        -0x8 /* 00000508 */
  563. 00000512  2040                     movea.l    A0, D0
  564. 00000514  4ED0                     jmp        [A0]
  565. fn00000516:
  566. 00000516  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  567. 0000051A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  568. 0000051E  2050                     movea.l    A0, [A0]
  569. 00000520  4A28 0039                tst.b      [A0 + 0x39]
  570. 00000524  6706                     beq        +0x8 /* 0000052C */
  571. 00000526  50E8 0038                st         [A0 + 0x38]
  572. 0000052A  6062                     bra        +0x64 /* 0000058E */
  573. label0000052C:
  574. 0000052C  3028 0032                move.w     D0, [A0 + 0x32]
  575. 00000530  2228 001C                move.l     D1, [A0 + 0x1C]
  576. 00000534  670C                     beq        +0xE /* 00000542 */
  577. 00000536  2241                     movea.l    A1, D1
  578. 00000538  48E7 8080                movem.l    -[A7], D0,A0
  579. 0000053C  4E91                     jsr        [A1]
  580. 0000053E  4CDF 0101                movem.l    D0,A0, [A7]+
  581. label00000542:
  582. 00000542  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  583. 00000546  6746                     beq        +0x48 /* 0000058E */
  584. 00000548  2248                     movea.l    A1, A0
  585. 0000054A  41E8 003A                lea.l      A0, [A0 + 0x3A]
  586. 0000054E  2358 001C                move.l     [A1 + 0x1C], [A0]+
  587. 00000552  2358 0024                move.l     [A1 + 0x24], [A0]+
  588. 00000556  2358 0020                move.l     [A1 + 0x20], [A0]+
  589. 0000055A  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  590. 00000560  7246                     moveq.l    D1, 0x46
  591. 00000562  9041                     sub.w      D0, D1
  592. 00000564  6712                     beq        +0x14 /* 00000578 */
  593. 00000566  3200                     move.w     D1, D0
  594. 00000568  48C0                     ext.l      D0
  595. 0000056A  2248                     movea.l    A1, A0
  596. 0000056C  92FC 000C                sub.w      A1, 0xC
  597. 00000570  A02E                     syscall    BlockMove/BlockMoveData
  598. 00000572  0641 003A                addi.w     D1, 0x3A /* ':' */
  599. 00000576  6002                     bra        +0x4 /* 0000057A */
  600. label00000578:
  601. 00000578  723A                     moveq.l    D1, 0x3A
  602. label0000057A:
  603. 0000057A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  604. 0000057E  2050                     movea.l    A0, [A0]
  605. 00000580  3141 0032                move.w     [A0 + 0x32], D1
  606. 00000584  43FA FF90                lea.l      A1, [PC - 0x70 /* 00000516, value 0x48E7E0C0 */]
  607. 00000588  2149 000C                move.l     [A0 + 0xC], A1
  608. 0000058C  A403                     syscall    Write, flags=4
  609. label0000058E:
  610. 0000058E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  611. 00000592  4E75                     rts
  612. export_26:
  613. 00000594  225F                     movea.l    A1, [A7]+
  614. 00000596  50D7                     st         [A7]
  615. 00000598  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  616. 0000059C  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  617. 000005A0  6708                     beq        +0xA /* 000005AA */
  618. 000005A2  2050                     movea.l    A0, [A0]
  619. 000005A4  4A68 0010                tst.w      [A0 + 0x10]
  620. 000005A8  5FD7                     sle        [A7]
  621. label000005AA:
  622. 000005AA  4417                     neg.b      [A7]
  623. 000005AC  4ED1                     jmp        [A1]
  624. export_27:
  625. 000005AE  206F 0004                movea.l    A0, [A7 + 0x4]
  626. 000005B2  202F 0008                move.l     D0, [A7 + 0x8]
  627. 000005B6  4267                     clr.w      -[A7]
  628. 000005B8  A9EE                     syscall    Pack7/DecStr68K
  629. 000005BA  205F                     movea.l    A0, [A7]+
  630. 000005BC  504F                     addq.w     A7, 8
  631. 000005BE  4ED0                     jmp        [A0]
  632.